package com.server.service;

import java.util.List;
import java.util.Map;

import com.server.web.DataVector;
import com.server.web.RequestInput;

public interface ICommonDataService {
	/**
	 * 公共方法获取列表
	 * @param table
	 * @param _whereStr
	 * @param sortStr
	 * @param requestInput
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月13日
	 */
	public DataVector<Map<String, Object>> getListData(String table, String _whereStr,
			String sortStr, RequestInput requestInput);

	/**
	 * 公共方法获取表单信息
	 * @param tableName
	 * @param fieldName
	 * @param refNo
	 * @param whereStr
	 * @param sortStr
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月13日
	 */
	public Map<String, Object> getFormData(String tableName, String fieldName,
			String refNo, String whereStr, String sortStr);

	/**
	 * 获取某个字段的唯一List
	 * @param tableName
	 * @param fieldStr
	 * @param whereStr
	 * @param sortStr
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月13日
	 */
	public List<Map<String, Object>> getFieldList(String tableName, String fieldStr,
			String whereStr, String sortStr);

	public Boolean add(String operator, String tableName, Map<String, Object> inputMap);

	public Boolean delete(String tableName, String field, String value);

	public Boolean update(String operator, String tableName, String field,
			String value, Map<String, Object> inputMap);

	public Boolean addBatch(String operator, String tableName,
			List<Map<String, Object>> inputList);

	public Boolean updateBatch(String operator, String tableName, String field,
			List<Map<String, Object>> inputList);

	public List<Map<String, Object>> getType(String tableName);

	public List<Map<String, Object>> provinceData();
	
	public List<Map<String, Object>> cityData(String father);
	
	public List<Map<String, Object>> areaData(String father);


}
